﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Atlandiz.Data;

namespace Atlandiz.EnvanterVeZimmetYonetimi
{
    public partial class ListeCihazModel : DevExpress.XtraEditors.XtraForm
    {
        public bool ForSelection = false;

        public string Filtre = "";

        public ListeCihazModel()
        {
            InitializeComponent();
        }

        public void CihazModelYukle()
        {
            String Sorgu = "SELECT \n" +
                "cmd.cmdID,\n" +
                "cmd.ChzModel,\n" +
                "cm.ChzMarka\n" +
                "FROM CihazModel AS cmd \n" +
                "LEFT JOIN CihazMarka AS cm ON cmd.cmID = cm.cmID\n" +
                "WHERE\n" +
                "cmd.isDeleted=0 AND cm.ChzMarka LIKE '" + Filtre.ToString() + "%'\n";

            _lwCihazModelleri.Items.Clear();
            DataTable dt = Army.SQL().GetDataTable(Sorgu);
            foreach (DataRow item in dt.Rows)
            {
                ListViewItem ls = new ListViewItem(item[0].ToString());
                ls.SubItems.Add(item[1].ToString());
                ls.SubItems.Add(item[2].ToString());

                _lwCihazModelleri.Items.Add(ls);
            }

        }

        public void KDuzenle()
        {
            FormCihazModel cm = new FormCihazModel();
            cm.KayID = int.Parse(_lwCihazModelleri.SelectedItems[0].SubItems[0].Text);
            cm.ShowDialog();
            CihazModelYukle();
        }


        private void CihazModelLst_Load(object sender, EventArgs e)
        {
            Army.EventConfirm = false;
            CihazModelYukle();

        }

        private void düzenleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_lwCihazModelleri.SelectedItems.Count > 0)
            {
                KDuzenle();
            }
            else
            {
                MessageBox.Show("Lütfen, düzenlenecek kaydı seçiniz...");
            }

        }

        private void silToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_lwCihazModelleri.SelectedItems.Count > 0)
            {
                PopupAreYouSure SilOnay = new PopupAreYouSure();
                Army.EventMessage = "Seçilen Model Silinecek,\nEmin misiniz?";
                SilOnay.ShowDialog();

                if (Army.EventConfirm)
                {
                    Army.SQL().cmd("Update CihazModel SET isDeleted=1 where cmdID=" + _lwCihazModelleri.SelectedItems[0].SubItems[0].Text.ToString());
                    MessageBox.Show("Seçilen Model Silindi.", "Kayıt Silindi.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CihazModelYukle();
                    //sil komutu
                }
            }



            //if (_lwCihazModelleri.SelectedItems.Count > 0)
            //{
            //    DialogResult sonuc;
            //    sonuc = MessageBox.Show("Kaydı silmek istediğinize emin misiniz?", "Dikkat!", MessageBoxButtons.YesNo);
            //    if (sonuc == DialogResult.Yes)
            //    {
            //        SQL.cmd("Update CihazModel set isDeleted=1 where cmdID=" + _lwCihazModelleri.SelectedItems[0].SubItems[0].Text);

            //        MessageBox.Show("Kayıt, başarı ile silinmiştir.");
            //        CihazModelYukle();
            //    }
            //}
            //else
            //{
            //    MessageBox.Show("Lütfen, silinecek Kaydı seçin");
            //}
        }

     
        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            if (_lwCihazModelleri.SelectedItems.Count > 0 & ForSelection)
            {
                Army.SecilenID = int.Parse(_lwCihazModelleri.SelectedItems[0].SubItems[0].Text);
                Army.EventConfirm = true;
                this.Close();
            }
            
        }

        private void _btnYeni_Click(object sender, EventArgs e)
        {
            FormCihazModel cm = new FormCihazModel();
            cm.ShowDialog();
            CihazModelYukle();
        }

        private void _btnKapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void _btnListeGuncelle_Click(object sender, EventArgs e)
        {
            CihazModelYukle();
        }

        private void _btnAra_Click(object sender, EventArgs e)
        {

            String Sorgu = "SELECT CihazModel.cmdID, CihazModel.ChzModel, CihazMarka.ChzMarka\n" +
                "FROM CihazModel\n" +
                "LEFT JOIN CihazMarka ON CihazModel.cmID = CihazMarka.cmID\n" +
                "WHERE \n" +
                "(CihazModel.isDeleted = 0) AND \n" +
                "(CihazModel.ChzModel+CihazMarka.ChzMarka like '%" + _txtAraString.Text.ToString().Replace("'", "''") + "%')\n";

            _lwCihazModelleri.Items.Clear();
            DataTable dt = Army.SQL().GetDataTable(Sorgu);
            foreach (DataRow item in dt.Rows)
            {
                ListViewItem ls = new ListViewItem(item[0].ToString());
                ls.SubItems.Add(item[1].ToString());
                ls.SubItems.Add(item[2].ToString());

                _lwCihazModelleri.Items.Add(ls);
            }
            _txtAraString.Focus();
        }
    }
}